package com.demo.tool;
import android.os.Environment;
import java.io.File;

public class MyBaseFileTool {

    public  static String getFileBaseDir() {
        String lastPath= isExistSDCard() ? getExternalSdPath()  :  getInternalSdPath()   ;
        lastPath+="/wkHttpDir/" ;

        File file = new File(lastPath);
        if (!file.exists()) {
            file.mkdirs();
        }
        return lastPath;
    }

    /**
     * 判断是否存在sd卡
     */
    private static boolean isExistSDCard() {
        return  Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ;
    }

    /**
     * 获得 SD卡路径
     */
    private static String getExternalSdPath()  {
        return Environment.getExternalStorageDirectory().getAbsolutePath();
    }

    /**
     * 获取内置Sd卡路径
     */
    private static String getInternalSdPath() {
        return  Environment.getDataDirectory().getAbsolutePath();
    }

    /**
     * @param uri  子目录 ，可以是文件夹、文件
     * @param homeDir 根目录 ， 只能是文件夹
     * @return  文件是否存在
     */
    public static boolean fileExists(String uri, File homeDir) {
        File f = new File(homeDir, uri);
        return f.exists();
    }

}
